Recover Stack attempts to recover broken Hypercard stacks by copying all of the good cards out of the corrupted stack, ignoring the broken ones. Everything needed to run Recover Stack is on this card, except for the FileName XFCN, which is in the stack.
Recover Stack puts all of the good cards from the corrupted stack after itself in this stack. To use, make a copy of this stack, rename it, and start it up.
Select the corrupted stack to recover by clicking on the field under “Name of stack to recover” above. If you know the numbers (not IDs) of the bad cards in the corrupted stack, type them in, one per line, in the field “Bad card numbers” to the right.
Click on “Recover” to begin. If a bad card that is not in the bad card list is encountered, Hypercard will abort. Just restart this stack, use the “Copy” button above to add the broken card to the list, and click on “Recover” to proceed.
You can clear everything by clicking on “Clear.” It will clear the bad card list and delete any recovered cards in this stack, leaving only this card.
When all good cards have been recovered, you can delete this card from the stack (You’ll have to change its “CantDelete” property first — pull down “Card Info” from the “Objects” menu). You will then have a stack containing all of the recovered cards. Backgrounds are preserved, and the stack script from the corrupted stack will be in this stack’s script.
Recover Stack won’t be able to recover all corrupted stacks — it is possible for a stack to be corrupted in such a way that it can’t be opened at all. Recover Stack will be able to recover from the most common kinds of corruption, with a minimum loss of cards.